package algo3.algothief;

import java.io.IOException;

import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerException;

import org.xml.sax.SAXException;

import algo3.algothief.modelo.Juego;
import algo3.algothief.vista.VistaJuego;
import algo3.algothief.controlador.ControladorJuego;


public class Main {
	
	public static void main(String[] arg) {
		Juego juego = null;
		try {
			juego = new Juego();
		} catch (ParserConfigurationException excepcion) {
			VistaJuego.graficarMensajeDeError(excepcion);
		} catch (SAXException excepcion) {
			VistaJuego.graficarMensajeDeError(excepcion);
		} catch (IOException excepcion) {
			VistaJuego.graficarMensajeDeError(excepcion);
		}
		
		VistaJuego vistaDelJuego = new VistaJuego(juego);
		
		ControladorJuego controladorDelJuego = new ControladorJuego(juego, vistaDelJuego);
		
		try {
			controladorDelJuego.procesarEntradasDelJugador();
		} catch (ParserConfigurationException excepcion) {
			VistaJuego.graficarMensajeDeError(excepcion);
		} catch (SAXException excepcion) {
			VistaJuego.graficarMensajeDeError(excepcion);
		} catch (IOException excepcion) {
			VistaJuego.graficarMensajeDeError(excepcion);
		} catch (TransformerException excepcion) {
			VistaJuego.graficarMensajeDeError(excepcion);
		}
	}
}